Видеокурс по GitLab поможет вам понять основные концепции и инструменты, которые используются для управления проектами программного обеспечения.
Во время этого курса вы ознакомитесь с основами системы контроля версий Git и платформой GitLab, которая предоставляет широкий спектр возможностей для совместной работы над кодом, отслеживания изменений, управления задачами и многое другое.
Вы узнаете, как эффективно использовать GitLab для совместной работы в команде, ведения проектов и обеспечения качества программного обеспечения.
Это задание помогает научиться писать качественный код в соответствии со стандартом PEP-0008, структурировать код, применять различные подходы и паттерны.
Студент выполняя эту задачу, знакомится с написанием юнит тестов, инструментами для проверки покрытия кода тестами.
Выполняя эту группу задач, студент получает навыки написания кода, добавления к уже готовому коду функционала для работы через консоль и, в конечном итоге, создания пакета на базе существующего функционала.
Данная задача дает возможность научиться работать с файлами, сортировать данные и писать полноценный пакет для использования в следующих задачах
Данная группа задач позволяет приобрести опыт работы с фреймворком Flask. Написать полноценное приложение с веб-интерфейсом и api. Получить опыт работы с несколькими ORM библиотеками такими как peewee и SQLAlchemy
Работая над задачами из этой группы, студент выполняет реальные задачи, которые обычно встречаются в работе fullstack developer’a. Здесь есть все этапы начиная с проектирования структуры приложения, работы над веб-интерфейсом и api, интеграцией со сторонними сервисами и заканчивая деплоем в продакшн. Студент получает опыт работы с Django, Django REST Framework, Celery, Redis, PostgerSQL, webpack, bootstrap, etc.
Эта задача — своеобразный финальный аккорд. Для её успешного решения потребуются все ваши накопленные знания и навыки. Она требует нестандартных решений и подходов. Вам предстоит реализовать в ней все, что вы усвоили.
Студент, выполняя задания этого блока, разработает API-сервис для аутентификации и авторизации пользователей с использованием FastAPI, реализует эндпоинты для регистрации, логина, логаута, смены пароля, управления профилем, балансом и списком пользователей с фильтрацией и сортировкой. Использует Pydantic для валидации данных, SQLAlchemy с Alembic для работы с PostgreSQL через asyncpg, JWT для авторизации с access и refresh токенами, Redis с aioredis-py и aiocache для кэширования токенов. Студент настроит асинхронный цикл событий через uvloop, CLI-интерфейс для управления базой данных, а также реализует гибкое логирование с разными уровнями (INFO, ERROR) для локальной, dev и prod сред.
Скорость прохождения курса зависит от вас. Быстрее учитесь – меньше платите.
Менторинг
Менторинг +
По окончании курса мы выдадим вам сертификат, свидетельствующий об успешном завершении программы менторинга и подтверждающий вашу квалификацию по выбранному предмету.
Менторинг включает 7-дневный тестовый период и 1 code review в день. В менторинге+ тестового периода нет, зато вы выбираете дополнительное преимущество, например два ревью в день или изменение программы под ваши цели.
На курсе мы затрагиваем веб-часть и интерфейсы, поэтому базовое понимание верстки нужно. Вам не надо быть фронтенд-разработчиком, но важно читать шаблоны и не теряться в базовой структуре страницы.
В курсе есть разделы по Django и Flask, а в практических заданиях также встречаются FastAPI и смежные инструменты.
Мы не фиксируем одну длительность для всех, потому что темп зависит от вашей интенсивности и базы. Оплата начисляется помесячно, поэтому если вы проходите программу быстрее, итоговая стоимость может быть ниже.
Python часто выбирают за читаемость и быстрый отклик, но на собеседовании этого тоже мало. Мы учим так, чтобы вы писали код, который проходит ревью, держит нагрузку и не разваливается после первой «фичи». В программе мы соединяем базовые навыки с инженерным подходом, потому что именно этого обычно не хватает новичкам, которые уже умеют писать if-else и циклы. Мы рядом на каждом шаге.
Мы работаем в формате 1 на 1. Вы получаете задание, делаете его в своем темпе и отправляете результат на проверку. Ментор дает фидбек и правки, а вы постепенно доводите решение до качества, которое реально ждут в командной разработке. В менторинге предусмотрен 1 code review в день и тестовый период 7 дней, а в формате менторинг+ тестового периода нет, зато вы выбираете одно дополнительное преимущество.
Задания открываются последовательно, по мере выполнения предыдущих этапов, а ментор проверяет вашу работу один раз в течение 24 часов. Это держит ритм, продуктивность и не дает «застрять» в одном месте надолго.
Вот что вы почувствуете уже в первые недели, если будете делать задания регулярно:
Это не магия и не талант. Это привычка работать как разработчик, и она формируется через повторение и честный фидбек.
По программе курс состоит из семи разделов. Часть разделов посвящена чистому коду, паттернам, работе с командной строкой и файлами, отдельно есть блок про юнит-тесты и проверку качества кода, а финальные темы ведут вас в Django и Flask.
Чтобы вы видели картину целиком, мы строим обучение вокруг практических компетенций:
Эти темы дают опору для следующего шага, когда нужно собрать веб-приложение и не утонуть в мелочах.
Мы строим маршрут от старта до уровня Strong Junior в три этапа:
Когда вы идете в такой последовательности, вы не перескакиваете через фундамент. Это экономит время и снижает количество бесконечных повторов одних и тех же тем.
Для входа на Python Mentoring нам важно, чтобы вы читали техническую документацию на английском, понимали базовую верстку и знали синтаксис Python. Если что-то из этого слабое, мы советуем начать с Python Start и закрыть пробелы.
В заданиях вы встретите типичные для fullstack разработки этапы: от проектирования структуры программы и веб-интерфейса до API (Application Programming Interface, интерфейс программирования приложений), интеграций и деплоя. В программе есть блоки по Django, Django REST Framework, Celery, Redis и PostgreSQL. Также есть задачи, где вы делаете сервис аутентификации и авторизации на FastAPI, с JWT (JSON Web Token), кешированием в Redis и валидацией через Pydantic.
Мы специально даем задачи, которые заставляют думать о границах ответственности и поддерживаемости кода. Поэтому после курса вы не будете бояться больших репозиториев и сможете спокойно разложить систему на понятные части.